package com.hhh.corejava.code01_java基础;

/**
 * @autor 黄焕晖
 * @date 2025年10月19日14:21
 **/
public class Test05_强制类型转换 {

    public static void main(String[] args) {
        int i=10;
        //语法：变量名 = （类型）值
        byte b=(byte)i;
        System.out.println(b);

        //当转换前的值在转换后的类型之间时，转换后的无损失；
        //当转换前的值的范围不能转换后类型之间时，会存在数据丢失的场景

        //1、当一个浮点数强制转换成整数时，小数部分会丢失
        double d = 10.5;
        int i1 = (int) d;
        System.out.println(i1);

        //2、如果转换前的与转换后都是整数
        //但是转换前的整数超出了转换后的整数类型的范围之间
        //会出现数据丢失的问题

        int i3 = 1000;
        byte b1 = (byte) i3;
        System.out.println(b1);


        //3、上述1和2同时存在的场景
        double d1 = 1000.5;
        byte i2 = (byte) d1;
        System.out.println(i2);
    }
}
